/**@author cookie
 * @param {number} x
 * @return {number} 
 * 
 * 给你一个 32 位的有符号整数 x ，返回 x 中每位上的数字反转后的结果。
 * 如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ，就返回 0。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

  function reverse(x) {
   let num = x > 0? x.toString().split(''): (-x).toString().split('')
   let target =  x> 0?  true:  false
   const length = num.length
    if(typeof x === "number" && length >0 ){
      const index = Math.floor(length/2)
      for(let i =0; i<=index; i++) {
        temp = num[i]
        num[i] = num[length -i]
        num[length -i] = temp
      }
      target?  '': num[0] = '-'
      return num.join('')
    }
  }

  const result  = reverse(-123)
  const result1  = reverse(23)
  console.log(result);
  console.log(result1);
  
  console.log(reverse(-123456));